package com.hmy.infrastructure.service.dto.qichacha;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

public class QichachaCorpBasicDetailDto implements Serializable {
    private static final long serialVersionUID = 1242583681539029549L;
    private String KeyNo;
    /**
     * 企业名称
     */
    private String Name;

    /**
     * 工商注册号
     */
    private String No;
    /**
     * 登记机关
     */
    private String BelongOrg;

    /**
     * 法定代表人ID
     */
    private String OperId;

    /**
     * 法定代表人名称
     */
    private String OperName;
    /**
     * 成立日期
     */
    private String StartDate;
    /**
     * 吊销日期
     */
    private String EndDate;
    /**
     * 登记状态
     */
    private String Status;
    /**
     * 省份
     */
    private String Province;
    /**
     * 更新日期
     */
    private String UpdatedDate;
    /**
     * 统一社会信用代码
     */
    private String CreditCode;
    /**
     * 注册资本
     */
    private String RegistCapi;
    /**
     * 企业类型
     */
    private String EconKind;
    /**
     * 注册地址
     */
    private String Address;
    /**
     * 经营范围
     */
    private String Scope;
    /**
     * 营业期限始
     */
    private String TermStart;
    /**
     * 营业期限至
     */
    private String TeamEnd;
    /**
     * 核准日期
     */
    private String CheckDate;
    /**
     * 组织机构代码
     */
    private String OrgNo;
    /**
     * 是否上市（0-未上市，1-上市）
     */
    private String IsOnStock;
    /**
     * 股票代码（如A股和港股同时存在，优先显示A股代码）
     */
    private String StockNumber;
    /**
     * 上市类型（A股、港股、美股、新三板、新四板）
     */
    private String StockType;
    /**
     * 曾用名
     */
    private List<QichachaCorpBasicDetailDto.OriginalName> OriginalName;
    /**
     * 企业Logo地址
     */
    private String ImageUrl;
    /**
     * 企业性质，0-大陆企业，1-社会组织 ，3-中国香港公司，4-事业单位，5-中国台湾公司，
     * 6-基金会，7-医院，8-海外公司，9-律师事务所，10-学校 ，11-机关单位，-1-其他
     */
    private String EntType;
    /**
     * 实缴资本
     */
    private String RecCap;
    /**
     * 注销吊销信息
     */
    private QichachaCorpBasicDetailDto.RevokeInfo RevokeInfo;
    /**
     * 行政区域
     */
    private QichachaCorpBasicDetailDto.Area Area;
    /**
     * 行政区划代码
     */
    private String AreaCode;

    /**
     * 曾用名
     *
     * @author songkf
     */
    @Data
    public static class OriginalName {
        /**
         * 曾用名
         */
        private String Name;

        /**
         * 变更日期
         */
        private String ChangeDate;
    }

    /**
     * 注销吊销信息
     *
     * @author songkf
     */
    @Data
    public static class RevokeInfo {
        /**
         * 注销日期
         */
        private String CancelDate;
        /**
         * 注销原因
         */
        private String CancelReason;
        /**
         * 吊销日期
         */
        private String RevokeDate;
        /**
         * 吊销原因
         */
        private String RevokeReason;

    }

    /**
     * 行政区域
     *
     * @author songkf
     */
    @Data
    public static class Area {
        /**
         * 省份
         */
        private String Province;
        /**
         * 城市
         */
        private String City;
        /**
         * 区域
         */
        private String County;
    }
}
